package ym.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import ym.pojo.User;

import java.util.List;

public interface UserService {
    void add(User user);

    void update(User user);

    void delete(Integer id);

    User findById(Integer id);

    Page<User> search(int page, int size);

    List<User> findAll();

    //修改状态
    void updateStatus(Integer id);

    // 向redis保存手机号和验证码【注册】
    void saveRegisterCheckCode(String phone, String checkCode);

    // 验证手机号【注册】
    void registerCheckCode(String phone, String checkCode);

    // 注册
    void register(User user);

    // 账号密码登录
    String loginPassword(String username, String password);


    // 向redis保存手机号和验证码【手机号验证码登录】
    void saveLoginCheckCode(String phone, String checkCode);

    // 手机号验证码登录
    String loginCheckCode(String phone, String checkCode);

    // 获取登录用户
    User getLoginUser(String token);
}
